
#include "led.h"
//ascii转键盘码（键盘数组中的偏移位置）
const u8 ascii_index[256]=
{
0,//Fn
1,//01	SOH(start of headling)	标题开始 用作默认,和分隔符
1,//02	STX (start of text)	正文开始
1,//03	ETX (end of text)	正文结束
1,//04	EOT (end of transmission)	传输结束
1,//05	ENQ (enquiry)	请求
1,//06	ACK (acknowledge)	收到通知
1,//07	BEL (bell)	响铃
1,//08	BS (backspace)	退格
43,//09	HT (horizontal tab)	水平制表符
1,//0A	LF (NL line feed, new line)	换行键
1,//0B	VT (vertical tab)	垂直制表符
1,//0C	FF (NP form feed, new page)	换页键
1,//0D	CR (carriage return)	回车键
1,//0E	SO (shift out)	不用切换
1,//0F	SI (shift in)	启用切换
1,//10	DLE (data link escape)	数据链路转义
1,//11	DC1 (device control 1)	设备控制1
1,//12	DC2 (device control 2)	设备控制2
1,//13	DC3 (device control 3)	设备控制3
1,//14	DC4 (device control 4)	设备控制4
1,//15	NAK (negative acknowledge)	拒绝接收
1,//16	SYN (synchronous idle)	同步空闲
1,//17	ETB (end of trans. block)	传输块结束
1,//18	CAN (cancel)	取消
1,//19	EM (end of medium)	介质中断
1,//1A	SUB (substitute)	替补
1,//1B	ESC (escape)	溢出
1,//1C	FS (file separator)	文件分割符
1,//1D	GS (group separator)	分组符
1,//1E	RS (record separator)	记录分离符
1,//1F	US (unit separator)	单元分隔符
44,//20	(space)	空格
1,//21	!	 
1,//22	"	 
1,//23	#	 
1,//24	$	 
1,//25	%	 
1,//26	&	 
52,//27	'	 
1,//28	(	 
1,//29	)	 
1,//2A	*	 
1,//2B	+	 
54,//2C	,	 
45,//2D	-	 
55,//2E	.	 
56,//2F	/	 
39,//30	0	 
30,//31	1	 
31,//32	2	 
32,//33	3	 
33,//34	4	 
34,//35	5	 
35,//36	6	 
36,//37	7	 
37,//38	8	 
38,//39	9	 
1,//3A	:	 
51,//3B	;	 
1,//3C	<	 
46,//3D	=	 
1,//3E	>	 
1,//3F	?	 
1,//40	@	 
101,//41	A	 用于表示APP
42,//42	B	 用于表示backspace
224,//43	C	用于表示ctrl
1,//44	D	 
41,//45	E	 用于表示esc
1,//46	F	 
227,//47	G	 用于表示GUI
1,//48	H	 
1,//49	I	 
1,//4A	J	 
1,//4B	K	 
226,//4C	L	用于表示LeftAlt
1,//4D	M	 
1,//4E	N	 
1,//4F	O	 
1,//50	P	 
1,//51	Q	 
230,//52	R	用于表示rightAlt
225,//53	S	用于表示shift
43,//54	T	 用于表示TAB
1,//55	U	 
1,//56	V	 
1,//57	W	 
1,//58	X	 
1,//59	Y	 
1,//5A	Z	 
47,//5B	[	 
49,//5C	\|
48,//5D	]	 
1,//5E	^	 
1,//5F	_	 
1,//60	`	 
4,//61	a	 
5,//62	b	 
6,//63	c	 
7,//64	d	 
8,//65	e	 
9,//66	f	 
10,//67	g	 
11,//68	h	 
12,//69	i	 
13,//6A	j	 
14,//6B	k	 
15,//6C	l	 
16,//6D	m	 
17,//6E	n	 
18,//6F	o	 
19,//70	p	 
20,//71	q	 
21,//72	r	 
22,//73	s	 
23,//74	t	 
24,//75	u	 
25,//76	v	 
26,//77	w	 
27,//78	x	 
28,//79	y	 
29,//7A	z	 
1,//7B	{	 
1,//7C	|	 
1,//7D	}	 
50,//7E	~	 
1,//7F	DEL (delete)	删除
};
int led_stat=0; //led状态
int led_delay=0; //led延时计数器
//工具
int led_p=0; //当前执行到哪个位置了
int led_set_pattern(S_LED_LIGHT *pa,int n) //按给的pattern设置，并返回延时数
{
	for(; led_p < n; led_p++)
	{
		if (pa[led_p].key==1) //若是一个组结尾
		{
			return pa[led_p++].light;
		}
		keys[ascii_index[pa[led_p].key]].led=pa[led_p].light;
	}
	led_p=0;
	return 0;
}
///////////////////////////////////////////////////////////////////////////////////////
//数组以1为分隔符，分组,每组持续单位为10ms,1的亮度为持续时间数
S_LED_LIGHT pattern_txwgwkbp[]= //起始
{
	't',20, 1,20,'t',0, 1,2, 'x',20, 1,20,'x',0, 1,2, 'w',20, 1,20,'w',0, 1,2, 'g',20, 1,20,'g',0, 1,2, 
	'w',20, 1,20,'w',0, 1,2, 'k',20, 1,20,'k',0, 1,2, 'b',20, 1,20,'b',0, 1,2, 'p',20, 1,20,'p',0, 1,2, 1,80,
};
S_LED_LIGHT pattern_txwgwkbp1[]= //
{
	'=',20, '-',20, 1,1, '0',20, '9',20, 1,1, 'i',20, '8',20, 1,1,
	'u',20, '7',20, 1,1, '6',20, '5',20, 1,1, 'y',20, 't',20, 1,1,
	'r',20, 'e',20, 1,1, 'f',20, 'd',20, 1,1, 's',20, 'z',20, 1,100,
};
S_LED_LIGHT pattern_txwgwkbp2[]= //呼吸部分,最快
{
	'=',20,'-',20,'0',20,'9',20,'i',20,'8',20,'u',20,'7',20,'6',20,'5',20,'y',20,'t',20,'r',20,'e',20,'f',20,'d',20,'s',20,'z',20, 1,2,
	'=',19,'-',19,'0',19,'9',19,'i',19,'8',19,'u',19,'7',19,'6',19,'5',19,'y',19,'t',19,'r',19,'e',19,'f',19,'d',19,'s',19,'z',19, 1,2,
	'=',18,'-',18,'0',18,'9',18,'i',18,'8',18,'u',18,'7',18,'6',18,'5',18,'y',18,'t',18,'r',18,'e',18,'f',18,'d',18,'s',18,'z',18, 1,2,
	'=',17,'-',17,'0',17,'9',17,'i',17,'8',17,'u',17,'7',17,'6',17,'5',17,'y',17,'t',17,'r',17,'e',17,'f',17,'d',17,'s',17,'z',17, 1,2,
	'=',16,'-',16,'0',16,'9',16,'i',16,'8',16,'u',16,'7',16,'6',16,'5',16,'y',16,'t',16,'r',16,'e',16,'f',16,'d',16,'s',16,'z',16, 1,2,
	'=',15,'-',15,'0',15,'9',15,'i',15,'8',15,'u',15,'7',15,'6',15,'5',15,'y',15,'t',15,'r',15,'e',15,'f',15,'d',15,'s',15,'z',15, 1,2,
	'=',14,'-',14,'0',14,'9',14,'i',14,'8',14,'u',14,'7',14,'6',14,'5',14,'y',14,'t',14,'r',14,'e',14,'f',14,'d',14,'s',14,'z',14, 1,2,
	'=',13,'-',13,'0',13,'9',13,'i',13,'8',13,'u',13,'7',13,'6',13,'5',13,'y',13,'t',13,'r',13,'e',13,'f',13,'d',13,'s',13,'z',13, 1,2,
	'=',12,'-',12,'0',12,'9',12,'i',12,'8',12,'u',12,'7',12,'6',12,'5',12,'y',12,'t',12,'r',12,'e',12,'f',12,'d',12,'s',12,'z',12, 1,2,
	'=',11,'-',11,'0',11,'9',11,'i',11,'8',11,'u',11,'7',11,'6',11,'5',11,'y',11,'t',11,'r',11,'e',11,'f',11,'d',11,'s',11,'z',11, 1,2,
	'=',10,'-',10,'0',10,'9',10,'i',10,'8',10,'u',10,'7',10,'6',10,'5',10,'y',10,'t',10,'r',10,'e',10,'f',10,'d',10,'s',10,'z',10, 1,2,
	'=',9,'-',9,'0',9,'9',9,'i',9,'8',9,'u',9,'7',9,'6',9,'5',9,'y',9,'t',9,'r',9,'e',9,'f',9,'d',9,'s',9,'z',9, 1,2,
	'=',8,'-',8,'0',8,'9',8,'i',8,'8',8,'u',8,'7',8,'6',8,'5',8,'y',8,'t',8,'r',8,'e',8,'f',8,'d',8,'s',8,'z',8, 1,2,
	'=',7,'-',7,'0',7,'9',7,'i',7,'8',7,'u',7,'7',7,'6',7,'5',7,'y',7,'t',7,'r',7,'e',7,'f',7,'d',7,'s',7,'z',7, 1,2,
	'=',6,'-',6,'0',6,'9',6,'i',6,'8',6,'u',6,'7',6,'6',6,'5',6,'y',6,'t',6,'r',6,'e',6,'f',6,'d',6,'s',6,'z',6, 1,2,
	'=',5,'-',5,'0',5,'9',5,'i',5,'8',5,'u',5,'7',5,'6',5,'5',5,'y',5,'t',5,'r',5,'e',5,'f',5,'d',5,'s',5,'z',5, 1,2,
	'=',4,'-',4,'0',4,'9',4,'i',4,'8',4,'u',4,'7',4,'6',4,'5',4,'y',4,'t',4,'r',4,'e',4,'f',4,'d',4,'s',4,'z',4, 1,2,
	'=',3,'-',3,'0',3,'9',3,'i',3,'8',3,'u',3,'7',3,'6',3,'5',3,'y',3,'t',3,'r',3,'e',3,'f',3,'d',3,'s',3,'z',3, 1,2,
	'=',2,'-',2,'0',2,'9',2,'i',2,'8',2,'u',2,'7',2,'6',2,'5',2,'y',2,'t',2,'r',2,'e',2,'f',2,'d',2,'s',2,'z',2, 1,2,
	'=',1,'-',1,'0',1,'9',1,'i',1,'8',1,'u',1,'7',1,'6',1,'5',1,'y',1,'t',1,'r',1,'e',1,'f',1,'d',1,'s',1,'z',1, 1,2,
	'=',0,'-',0,'0',0,'9',0,'i',0,'8',0,'u',0,'7',0,'6',0,'5',0,'y',0,'t',0,'r',0,'e',0,'f',0,'d',0,'s',0,'z',0, 1,2,
	'=',1,'-',1,'0',1,'9',1,'i',1,'8',1,'u',1,'7',1,'6',1,'5',1,'y',1,'t',1,'r',1,'e',1,'f',1,'d',1,'s',1,'z',1, 1,2,
	'=',2,'-',2,'0',2,'9',2,'i',2,'8',2,'u',2,'7',2,'6',2,'5',2,'y',2,'t',2,'r',2,'e',2,'f',2,'d',2,'s',2,'z',2, 1,2,
	'=',3,'-',3,'0',3,'9',3,'i',3,'8',3,'u',3,'7',3,'6',3,'5',3,'y',3,'t',3,'r',3,'e',3,'f',3,'d',3,'s',3,'z',3, 1,2,
	'=',4,'-',4,'0',4,'9',4,'i',4,'8',4,'u',4,'7',4,'6',4,'5',4,'y',4,'t',4,'r',4,'e',4,'f',4,'d',4,'s',4,'z',4, 1,2,
	'=',5,'-',5,'0',5,'9',5,'i',5,'8',5,'u',5,'7',5,'6',5,'5',5,'y',5,'t',5,'r',5,'e',5,'f',5,'d',5,'s',5,'z',5, 1,2,
	'=',6,'-',6,'0',6,'9',6,'i',6,'8',6,'u',6,'7',6,'6',6,'5',6,'y',6,'t',6,'r',6,'e',6,'f',6,'d',6,'s',6,'z',6, 1,2,
	'=',7,'-',7,'0',7,'9',7,'i',7,'8',7,'u',7,'7',7,'6',7,'5',7,'y',7,'t',7,'r',7,'e',7,'f',7,'d',7,'s',7,'z',7, 1,2,
	'=',8,'-',8,'0',8,'9',8,'i',8,'8',8,'u',8,'7',8,'6',8,'5',8,'y',8,'t',8,'r',8,'e',8,'f',8,'d',8,'s',8,'z',8, 1,2,
	'=',9,'-',9,'0',9,'9',9,'i',9,'8',9,'u',9,'7',9,'6',9,'5',9,'y',9,'t',9,'r',9,'e',9,'f',9,'d',9,'s',9,'z',9, 1,2,
	'=',10,'-',10,'0',10,'9',10,'i',10,'8',10,'u',10,'7',10,'6',10,'5',10,'y',10,'t',10,'r',10,'e',10,'f',10,'d',10,'s',10,'z',10, 1,2,
	'=',11,'-',11,'0',11,'9',11,'i',11,'8',11,'u',11,'7',11,'6',11,'5',11,'y',11,'t',11,'r',11,'e',11,'f',11,'d',11,'s',11,'z',11, 1,2,
	'=',12,'-',12,'0',12,'9',12,'i',12,'8',12,'u',12,'7',12,'6',12,'5',12,'y',12,'t',12,'r',12,'e',12,'f',12,'d',12,'s',12,'z',12, 1,2,
	'=',13,'-',13,'0',13,'9',13,'i',13,'8',13,'u',13,'7',13,'6',13,'5',13,'y',13,'t',13,'r',13,'e',13,'f',13,'d',13,'s',13,'z',13, 1,2,
	'=',14,'-',14,'0',14,'9',14,'i',14,'8',14,'u',14,'7',14,'6',14,'5',14,'y',14,'t',14,'r',14,'e',14,'f',14,'d',14,'s',14,'z',14, 1,2,
	'=',15,'-',15,'0',15,'9',15,'i',15,'8',15,'u',15,'7',15,'6',15,'5',15,'y',15,'t',15,'r',15,'e',15,'f',15,'d',15,'s',15,'z',15, 1,2,
	'=',16,'-',16,'0',16,'9',16,'i',16,'8',16,'u',16,'7',16,'6',16,'5',16,'y',16,'t',16,'r',16,'e',16,'f',16,'d',16,'s',16,'z',16, 1,2,
	'=',17,'-',17,'0',17,'9',17,'i',17,'8',17,'u',17,'7',17,'6',17,'5',17,'y',17,'t',17,'r',17,'e',17,'f',17,'d',17,'s',17,'z',17, 1,2,
	'=',18,'-',18,'0',18,'9',18,'i',18,'8',18,'u',18,'7',18,'6',18,'5',18,'y',18,'t',18,'r',18,'e',18,'f',18,'d',18,'s',18,'z',18, 1,2,
	'=',19,'-',19,'0',19,'9',19,'i',19,'8',19,'u',19,'7',19,'6',19,'5',19,'y',19,'t',19,'r',19,'e',19,'f',19,'d',19,'s',19,'z',19, 1,2,
};
////////////////////////////////////////////////////////////////////
void led_txwgwkbp(void)
{
	if (led_delay)
	{
		led_delay--;
		return ;
	}
	switch(led_stat)
	{
	case 0: //起始
		led_delay=led_set_pattern(pattern_txwgwkbp,sizeof(pattern_txwgwkbp)/sizeof(S_LED_LIGHT));
		if(led_p==0) led_stat++;
		break;
	case 1:
		led_delay=led_set_pattern(pattern_txwgwkbp1,sizeof(pattern_txwgwkbp1)/sizeof(S_LED_LIGHT));
		if(led_p==0) led_stat++;
		break;
	case 2: //呼吸
		led_delay=led_set_pattern(pattern_txwgwkbp2,sizeof(pattern_txwgwkbp2)/sizeof(S_LED_LIGHT));
		led_delay=led_delay*(1+1/(0.25+keys_per_sec_f));
		break;
	default:
		break;
	}
}
////////////////////////////////////////////////////////////////////
S_LED_LIGHT pattern_love[]= //呼吸部分,最快
{
'E',1,'T',1,'C',1,'z',1,'S',1, 'r',1,'d',1,'c',1,'v',1,'g',1,'t',1, 'y',1,'h',1,'n',1,'j',1,'i',1, 'p',1,'l',1,'[',1,'.',1,';',1,'\'',1,'/',1, 1,2,
'E',2,'T',2,'C',2,'z',2,'S',2, 'r',2,'d',2,'c',2,'v',2,'g',2,'t',2, 'y',2,'h',2,'n',2,'j',2,'i',2, 'p',2,'l',2,'[',2,'.',2,';',2,'\'',2,'/',2, 1,2,
'E',3,'T',3,'C',3,'z',3,'S',3, 'r',3,'d',3,'c',3,'v',3,'g',3,'t',3, 'y',3,'h',3,'n',3,'j',3,'i',3, 'p',3,'l',3,'[',3,'.',3,';',3,'\'',3,'/',2, 1,2,
'E',4,'T',4,'C',4,'z',4,'S',4, 'r',4,'d',4,'c',4,'v',4,'g',4,'t',4, 'y',4,'h',4,'n',4,'j',4,'i',4, 'p',4,'l',4,'[',4,'.',4,';',4,'\'',4,'/',2, 1,2,
'E',5,'T',5,'C',5,'z',5,'S',5, 'r',5,'d',5,'c',5,'v',5,'g',5,'t',5, 'y',5,'h',5,'n',5,'j',5,'i',5, 'p',5,'l',5,'[',5,'.',5,';',5,'\'',5,'/',2, 1,2,
'E',6,'T',6,'C',6,'z',6,'S',6, 'r',6,'d',6,'c',6,'v',6,'g',6,'t',6, 'y',6,'h',6,'n',6,'j',6,'i',6, 'p',6,'l',6,'[',6,'.',6,';',6,'\'',6,'/',2, 1,2,
'E',7,'T',7,'C',7,'z',7,'S',7, 'r',7,'d',7,'c',7,'v',7,'g',7,'t',7, 'y',7,'h',7,'n',7,'j',7,'i',7, 'p',7,'l',7,'[',7,'.',7,';',7,'\'',7,'/',2, 1,2,
'E',8,'T',8,'C',8,'z',8,'S',8, 'r',8,'d',8,'c',8,'v',8,'g',8,'t',8, 'y',8,'h',8,'n',8,'j',8,'i',8, 'p',8,'l',8,'[',8,'.',8,';',8,'\'',8,'/',2, 1,2,
'E',9,'T',9,'C',9,'z',9,'S',9, 'r',9,'d',9,'c',9,'v',9,'g',9,'t',9, 'y',9,'h',9,'n',9,'j',9,'i',9, 'p',9,'l',9,'[',9,'.',9,';',9,'\'',9,'/',2, 1,2,
'E',10,'T',10,'C',10,'z',10,'S',10, 'r',10,'d',10,'c',10,'v',10,'g',10,'t',10, 'y',10,'h',10,'n',10,'j',10,'i',10, 'p',10,'l',10,'[',10,'.',10,';',10,'\'',10,'/',2, 1,2,
'E',11,'T',11,'C',11,'z',11,'S',11, 'r',11,'d',11,'c',11,'v',11,'g',11,'t',11, 'y',11,'h',11,'n',11,'j',11,'i',11, 'p',11,'l',11,'[',11,'.',11,';',11,'\'',11,'/',2, 1,2,
'E',12,'T',12,'C',12,'z',12,'S',12, 'r',12,'d',12,'c',12,'v',12,'g',12,'t',12, 'y',12,'h',12,'n',12,'j',12,'i',12, 'p',12,'l',12,'[',12,'.',12,';',12,'\'',12,'/',2, 1,2,
'E',13,'T',13,'C',13,'z',13,'S',13, 'r',13,'d',13,'c',13,'v',13,'g',13,'t',13, 'y',13,'h',13,'n',13,'j',13,'i',13, 'p',13,'l',13,'[',13,'.',13,';',13,'\'',13,'/',2, 1,2,
'E',14,'T',14,'C',14,'z',14,'S',14, 'r',14,'d',14,'c',14,'v',14,'g',14,'t',14, 'y',14,'h',14,'n',14,'j',14,'i',14, 'p',14,'l',14,'[',14,'.',14,';',14,'\'',14,'/',2, 1,2,
'E',15,'T',15,'C',15,'z',15,'S',15, 'r',15,'d',15,'c',15,'v',15,'g',15,'t',15, 'y',15,'h',15,'n',15,'j',15,'i',15, 'p',15,'l',15,'[',15,'.',15,';',15,'\'',15,'/',2, 1,2,
'E',16,'T',16,'C',16,'z',16,'S',16, 'r',16,'d',16,'c',16,'v',16,'g',16,'t',16, 'y',16,'h',16,'n',16,'j',16,'i',16, 'p',16,'l',16,'[',16,'.',16,';',16,'\'',16,'/',2, 1,2,
'E',17,'T',17,'C',17,'z',17,'S',17, 'r',17,'d',17,'c',17,'v',17,'g',17,'t',17, 'y',17,'h',17,'n',17,'j',17,'i',17, 'p',17,'l',17,'[',17,'.',17,';',17,'\'',17,'/',2, 1,2,
'E',18,'T',18,'C',18,'z',18,'S',18, 'r',18,'d',18,'c',18,'v',18,'g',18,'t',18, 'y',18,'h',18,'n',18,'j',18,'i',18, 'p',18,'l',18,'[',18,'.',18,';',18,'\'',18,'/',2, 1,2,
'E',19,'T',19,'C',19,'z',19,'S',19, 'r',19,'d',19,'c',19,'v',19,'g',19,'t',19, 'y',19,'h',19,'n',19,'j',19,'i',19, 'p',19,'l',19,'[',19,'.',19,';',19,'\'',19,'/',2, 1,2,
'E',20,'T',20,'C',20,'z',20,'S',20, 'r',20,'d',20,'c',20,'v',20,'g',20,'t',20, 'y',20,'h',20,'n',20,'j',20,'i',20, 'p',20,'l',20,'[',20,'.',20,';',20,'\'',20,'/',2, 1,2,
'E',19,'T',19,'C',19,'z',19,'S',19, 'r',19,'d',19,'c',19,'v',19,'g',19,'t',19, 'y',19,'h',19,'n',19,'j',19,'i',19, 'p',19,'l',19,'[',19,'.',19,';',19,'\'',19,'/',2, 1,2,
'E',18,'T',18,'C',18,'z',18,'S',18, 'r',18,'d',18,'c',18,'v',18,'g',18,'t',18, 'y',18,'h',18,'n',18,'j',18,'i',18, 'p',18,'l',18,'[',18,'.',18,';',18,'\'',18,'/',2, 1,2,
'E',17,'T',17,'C',17,'z',17,'S',17, 'r',17,'d',17,'c',17,'v',17,'g',17,'t',17, 'y',17,'h',17,'n',17,'j',17,'i',17, 'p',17,'l',17,'[',17,'.',17,';',17,'\'',17,'/',2, 1,2,
'E',16,'T',16,'C',16,'z',16,'S',16, 'r',16,'d',16,'c',16,'v',16,'g',16,'t',16, 'y',16,'h',16,'n',16,'j',16,'i',16, 'p',16,'l',16,'[',16,'.',16,';',16,'\'',16,'/',2, 1,2,
'E',15,'T',15,'C',15,'z',15,'S',15, 'r',15,'d',15,'c',15,'v',15,'g',15,'t',15, 'y',15,'h',15,'n',15,'j',15,'i',15, 'p',15,'l',15,'[',15,'.',15,';',15,'\'',15,'/',2, 1,2,
'E',14,'T',14,'C',14,'z',14,'S',14, 'r',14,'d',14,'c',14,'v',14,'g',14,'t',14, 'y',14,'h',14,'n',14,'j',14,'i',14, 'p',14,'l',14,'[',14,'.',14,';',14,'\'',14,'/',2, 1,2,
'E',13,'T',13,'C',13,'z',13,'S',13, 'r',13,'d',13,'c',13,'v',13,'g',13,'t',13, 'y',13,'h',13,'n',13,'j',13,'i',13, 'p',13,'l',13,'[',13,'.',13,';',13,'\'',13,'/',2, 1,2,
'E',12,'T',12,'C',12,'z',12,'S',12, 'r',12,'d',12,'c',12,'v',12,'g',12,'t',12, 'y',12,'h',12,'n',12,'j',12,'i',12, 'p',12,'l',12,'[',12,'.',12,';',12,'\'',12,'/',2, 1,2,
'E',11,'T',11,'C',11,'z',11,'S',11, 'r',11,'d',11,'c',11,'v',11,'g',11,'t',11, 'y',11,'h',11,'n',11,'j',11,'i',11, 'p',11,'l',11,'[',11,'.',11,';',11,'\'',11,'/',2, 1,2,
'E',10,'T',10,'C',10,'z',10,'S',10, 'r',10,'d',10,'c',10,'v',10,'g',10,'t',10, 'y',10,'h',10,'n',10,'j',10,'i',10, 'p',10,'l',10,'[',10,'.',10,';',10,'\'',10,'/',2, 1,2,
'E',9,'T',9,'C',9,'z',9,'S',9, 'r',9,'d',9,'c',9,'v',9,'g',9,'t',9, 'y',9,'h',9,'n',9,'j',9,'i',9, 'p',9,'l',9,'[',9,'.',9,';',9,'\'',9,'/',2, 1,2,
'E',8,'T',8,'C',8,'z',8,'S',8, 'r',8,'d',8,'c',8,'v',8,'g',8,'t',8, 'y',8,'h',8,'n',8,'j',8,'i',8, 'p',8,'l',8,'[',8,'.',8,';',8,'\'',8,'/',2, 1,2,
'E',7,'T',7,'C',7,'z',7,'S',7, 'r',7,'d',7,'c',7,'v',7,'g',7,'t',7, 'y',7,'h',7,'n',7,'j',7,'i',7, 'p',7,'l',7,'[',7,'.',7,';',7,'\'',7,'/',2, 1,2,
'E',6,'T',6,'C',6,'z',6,'S',6, 'r',6,'d',6,'c',6,'v',6,'g',6,'t',6, 'y',6,'h',6,'n',6,'j',6,'i',6, 'p',6,'l',6,'[',6,'.',6,';',6,'\'',6,'/',2, 1,2,
'E',5,'T',5,'C',5,'z',5,'S',5, 'r',5,'d',5,'c',5,'v',5,'g',5,'t',5, 'y',5,'h',5,'n',5,'j',5,'i',5, 'p',5,'l',5,'[',5,'.',5,';',5,'\'',5,'/',2, 1,2,
'E',4,'T',4,'C',4,'z',4,'S',4, 'r',4,'d',4,'c',4,'v',4,'g',4,'t',4, 'y',4,'h',4,'n',4,'j',4,'i',4, 'p',4,'l',4,'[',4,'.',4,';',4,'\'',4,'/',2, 1,2,
'E',3,'T',3,'C',3,'z',3,'S',3, 'r',3,'d',3,'c',3,'v',3,'g',3,'t',3, 'y',3,'h',3,'n',3,'j',3,'i',3, 'p',3,'l',3,'[',3,'.',3,';',3,'\'',3,'/',2, 1,2,
'E',2,'T',2,'C',2,'z',2,'S',2, 'r',2,'d',2,'c',2,'v',2,'g',2,'t',2, 'y',2,'h',2,'n',2,'j',2,'i',2, 'p',2,'l',2,'[',2,'.',2,';',2,'\'',2,'/',2, 1,2,
'E',1,'T',1,'C',1,'z',1,'S',1, 'r',1,'d',1,'c',1,'v',1,'g',1,'t',1, 'y',1,'h',1,'n',1,'j',1,'i',1, 'p',1,'l',1,'[',1,'.',1,';',1,'\'',1,'/',1, 1,2,

'E',0,'T',0,'C',0,'z',0,'S',0, 'r',0,'d',0,'c',0,'v',0,'g',0,'t',0, 'y',0,'h',0,'n',0,'j',0,'i',0, 'p',0,'l',0,'[',0,'.',0,';',0,'\'',0,'/',0, 1,1,

'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',6,'3',6,'w',6,'s',6,'a',6,'d',6,'z',6,'G',6, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',7,'3',7,'w',7,'s',7,'a',7,'d',7,'z',7,'G',7, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',8,'3',8,'w',8,'s',8,'a',8,'d',8,'z',8,'G',8, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',9,'3',9,'w',9,'s',9,'a',9,'d',9,'z',9,'G',9, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',10,'3',10,'w',10,'s',10,'a',10,'d',10,'z',10,'G',10, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',11,'3',11,'w',11,'s',11,'a',11,'d',11,'z',11,'G',11, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',12,'3',12,'w',12,'s',12,'a',12,'d',12,'z',12,'G',12, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',13,'3',13,'w',13,'s',13,'a',13,'d',13,'z',13,'G',13, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',14,'3',14,'w',14,'s',14,'a',14,'d',14,'z',14,'G',14, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',15,'3',15,'w',15,'s',15,'a',15,'d',15,'z',15,'G',15, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',16,'3',16,'w',16,'s',16,'a',16,'d',16,'z',16,'G',16, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',17,'3',17,'w',17,'s',17,'a',17,'d',17,'z',17,'G',17, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',18,'3',18,'w',18,'s',18,'a',18,'d',18,'z',18,'G',18, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',19,'3',19,'w',19,'s',19,'a',19,'d',19,'z',19,'G',19, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',20,'3',20,'w',20,'s',20,'a',20,'d',20,'z',20,'G',20, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',19,'3',19,'w',19,'s',19,'a',19,'d',19,'z',19,'G',19, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',18,'3',18,'w',18,'s',18,'a',18,'d',18,'z',18,'G',18, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',17,'3',17,'w',17,'s',17,'a',17,'d',17,'z',17,'G',17, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',16,'3',16,'w',16,'s',16,'a',16,'d',16,'z',16,'G',16, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',15,'3',15,'w',15,'s',15,'a',15,'d',15,'z',15,'G',15, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',14,'3',14,'w',14,'s',14,'a',14,'d',14,'z',14,'G',14, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',13,'3',13,'w',13,'s',13,'a',13,'d',13,'z',13,'G',13, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',12,'3',12,'w',12,'s',12,'a',12,'d',12,'z',12,'G',12, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',11,'3',11,'w',11,'s',11,'a',11,'d',11,'z',11,'G',11, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',10,'3',10,'w',10,'s',10,'a',10,'d',10,'z',10,'G',10, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',9,'3',9,'w',9,'s',9,'a',9,'d',9,'z',9,'G',9, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',8,'3',8,'w',8,'s',8,'a',8,'d',8,'z',8,'G',8, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',7,'3',7,'w',7,'s',7,'a',7,'d',7,'z',7,'G',7, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',6,'3',6,'w',6,'s',6,'a',6,'d',6,'z',6,'G',6, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',6,'8',6,'y',6,'j',6,'n',6,'b',6, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',7,'8',7,'y',7,'j',7,'n',7,'b',7, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',8,'8',8,'y',8,'j',8,'n',8,'b',8, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',9,'8',9,'y',9,'j',9,'n',9,'b',9, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',10,'8',10,'y',10,'j',10,'n',10,'b',10, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',11,'8',11,'y',11,'j',11,'n',11,'b',11, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',12,'8',12,'y',12,'j',12,'n',12,'b',12, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',13,'8',13,'y',13,'j',13,'n',13,'b',13, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',14,'8',14,'y',14,'j',14,'n',14,'b',14, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',15,'8',15,'y',15,'j',15,'n',15,'b',15, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',16,'8',16,'y',16,'j',16,'n',16,'b',16, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',17,'8',17,'y',17,'j',17,'n',17,'b',17, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',18,'8',18,'y',18,'j',18,'n',18,'b',18, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',19,'8',19,'y',19,'j',19,'n',19,'b',19, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',20,'8',20,'y',20,'j',20,'n',20,'b',20, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',19,'8',19,'y',19,'j',19,'n',19,'b',19, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',18,'8',18,'y',18,'j',18,'n',18,'b',18, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',17,'8',17,'y',17,'j',17,'n',17,'b',17, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',16,'8',16,'y',16,'j',16,'n',16,'b',16, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',15,'8',15,'y',15,'j',15,'n',15,'b',15, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',14,'8',14,'y',14,'j',14,'n',14,'b',14, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',13,'8',13,'y',13,'j',13,'n',13,'b',13, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',12,'8',12,'y',12,'j',12,'n',12,'b',12, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',11,'8',11,'y',11,'j',11,'n',11,'b',11, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',10,'8',10,'y',10,'j',10,'n',10,'b',10, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',9,'8',9,'y',9,'j',9,'n',9,'b',9, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',8,'8',8,'y',8,'j',8,'n',8,'b',8, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',7,'8',7,'y',7,'j',7,'n',7,'b',7, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',6,'8',6,'y',6,'j',6,'n',6,'b',6, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',6,'0',6,'p',6,',',6,'.',6, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',7,'0',7,'p',7,',',7,'.',7, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',8,'0',8,'p',8,',',8,'.',8, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',9,'0',9,'p',9,',',9,'.',9, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',10,'0',10,'p',10,',',10,'.',10, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',11,'0',11,'p',11,',',11,'.',11, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',12,'0',12,'p',12,',',12,'.',12, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',13,'0',13,'p',13,',',13,'.',13, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',14,'0',14,'p',14,',',14,'.',14, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',15,'0',15,'p',15,',',15,'.',15, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',16,'0',16,'p',16,',',16,'.',16, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',17,'0',17,'p',17,',',17,'.',17, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',18,'0',18,'p',18,',',18,'.',18, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',19,'0',19,'p',19,',',19,'.',19, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',20,'0',20,'p',20,',',20,'.',20, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',19,'0',19,'p',19,',',19,'.',19, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',18,'0',18,'p',18,',',18,'.',18, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',17,'0',17,'p',17,',',17,'.',17, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',16,'0',16,'p',16,',',16,'.',16, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',15,'0',15,'p',15,',',15,'.',15, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',14,'0',14,'p',14,',',14,'.',14, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',13,'0',13,'p',13,',',13,'.',13, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',11,'0',11,'p',11,',',11,'.',11, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',12,'0',12,'p',12,',',12,'.',12, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',10,'0',10,'p',10,',',10,'.',10, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',9,'0',9,'p',9,',',9,'.',9, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',8,'0',8,'p',8,',',8,'.',8, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',7,'0',7,'p',7,',',7,'.',7, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',6,'0',6,'p',6,',',6,'.',6, 1,1,
'4',5,'3',5,'w',5,'s',5,'a',5,'d',5,'z',5,'G',5, '7',5,'8',5,'y',5,'j',5,'n',5,'b',5, ';',5,'0',5,'p',5,',',5,'.',5, 1,1,

'4',0,'3',0,'w',0,'s',0,'a',0,'d',0,'z',0,'G',0, '7',0,'8',0,'y',0,'j',0,'n',0,'b',0, ';',0,'0',0,'p',0,',',0,'.',0, 1,1,
};
void led_love(void)
{
	if (led_delay)
	{
		led_delay--;
		return ;
	}
	led_delay=led_set_pattern(pattern_love,sizeof(pattern_love)/sizeof(S_LED_LIGHT));
	led_delay=led_delay*(1+1/(0.25+keys_per_sec_f));
}

const S_LED_LIGHT pattern_common[]=
{
	'1',1,'q',1,'a',1,'z',1,'\\',1, ']',1,'\'',1,'/',1, 1,1,
	'1',2,'q',2,'a',2,'z',2,'\\',2, ']',2,'\'',2,'/',2, 1,1,
	'1',3,'q',3,'a',3,'z',3,'\\',3, ']',3,'\'',3,'/',3, 1,1,
	'1',4,'q',4,'a',4,'z',4,'\\',4, ']',4,'\'',4,'/',4, 1,1,
	'1',5,'q',5,'a',5,'z',5,'\\',5, ']',5,'\'',5,'/',5, 1,1,
	'1',6,'q',6,'a',6,'z',6,'\\',6, ']',6,'\'',6,'/',6, 1,1,
	'1',7,'q',7,'a',7,'z',7,'\\',7, ']',7,'\'',7,'/',7, 1,1,
	'1',8,'q',8,'a',8,'z',8,'\\',8, ']',8,'\'',8,'/',8, 1,1,
	'1',9,'q',9,'a',9,'z',9,'\\',9, ']',9,'\'',9,'/',9, 1,1,
	'1',10,'q',10,'a',10,'z',10,'\\',10, ']',10,'\'',10,'/',10, 1,1,
	'1',11,'q',11,'a',11,'z',11,'\\',11, ']',11,'\'',11,'/',11, 1,1,
	'1',12,'q',12,'a',12,'z',12,'\\',12, ']',12,'\'',12,'/',12, 1,1,
	'1',13,'q',13,'a',13,'z',13,'\\',13, ']',13,'\'',13,'/',13, 1,1,
	'1',14,'q',14,'a',14,'z',14,'\\',14, ']',14,'\'',14,'/',14, 1,1,
	'1',15,'q',15,'a',15,'z',15,'\\',15, ']',15,'\'',15,'/',15, 1,1,
	'1',16,'q',16,'a',16,'z',16,'\\',16, ']',16,'\'',16,'/',16, 1,1,
	'1',17,'q',17,'a',17,'z',17,'\\',17, ']',17,'\'',17,'/',17, 1,1,
	'1',18,'q',18,'a',18,'z',18,'\\',18, ']',18,'\'',18,'/',18, 1,1,
	'1',19,'q',19,'a',19,'z',19,'\\',19, ']',19,'\'',19,'/',19, 1,1,
	'1',20,'q',20,'a',20,'z',20,'\\',20, ']',20,'\'',20,'/',20, 1,1,
	'1',19,'q',19,'a',19,'z',19,'\\',19, ']',19,'\'',19,'/',19, 1,1,
	'1',18,'q',18,'a',18,'z',18,'\\',18, ']',18,'\'',18,'/',18, 1,1,
	'1',17,'q',17,'a',17,'z',17,'\\',17, ']',17,'\'',17,'/',17, 1,1,
	'1',16,'q',16,'a',16,'z',16,'\\',16, ']',16,'\'',16,'/',16, 1,1,
	'1',15,'q',15,'a',15,'z',15,'\\',15, ']',15,'\'',15,'/',15, 1,1,
	'1',14,'q',14,'a',14,'z',14,'\\',14, ']',14,'\'',14,'/',14, 1,1,
	'1',13,'q',13,'a',13,'z',13,'\\',13, ']',13,'\'',13,'/',13, 1,1,
	'1',12,'q',12,'a',12,'z',12,'\\',12, ']',12,'\'',12,'/',12, 1,1,
	'1',11,'q',11,'a',11,'z',11,'\\',11, ']',11,'\'',11,'/',11, 1,1,
	'1',10,'q',10,'a',10,'z',10,'\\',10, ']',10,'\'',10,'/',10, 1,1,
	'1',9,'q',9,'a',9,'z',9,'\\',9, ']',9,'\'',9,'/',9, 1,1,
	'1',8,'q',8,'a',8,'z',8,'\\',8, ']',8,'\'',8,'/',8, 1,1,
	'1',7,'q',7,'a',7,'z',7,'\\',7, ']',7,'\'',7,'/',7, 1,1,
	'1',6,'q',6,'a',6,'z',6,'\\',6, ']',6,'\'',6,'/',6, 1,1,
	'1',5,'q',5,'a',5,'z',5,'\\',5, ']',5,'\'',5,'/',5, 1,1,
	'1',4,'q',4,'a',4,'z',4,'\\',4, ']',4,'\'',4,'/',4, 1,1,
	'1',3,'q',3,'a',3,'z',3,'\\',3, ']',3,'\'',3,'/',3, 1,1,
	'1',2,'q',2,'a',2,'z',2,'\\',2, ']',2,'\'',2,'/',2, 1,1,
	'1',1,'q',1,'a',1,'z',1,'\\',1, ']',1,'\'',1,'/',1, 1,1,
	'1',0,'q',0,'a',0,'z',0,'\\',0, ']',0,'\'',0,'/',0, 1,1,
	
	'2',1,'w',1,'s',1,'x',1,'=',1, '[',1,';',1,'.',1, 1,1,
	'2',2,'w',2,'s',2,'x',2,'=',2, '[',2,';',2,'.',2, 1,1,
	'2',3,'w',3,'s',3,'x',3,'=',3, '[',3,';',3,'.',3, 1,1,
	'2',4,'w',4,'s',4,'x',4,'=',4, '[',4,';',4,'.',4, 1,1,
	'2',5,'w',5,'s',5,'x',5,'=',5, '[',5,';',5,'.',5, 1,1,
	'2',6,'w',6,'s',6,'x',6,'=',6, '[',6,';',6,'.',6, 1,1,
	'2',7,'w',7,'s',7,'x',7,'=',7, '[',7,';',7,'.',7, 1,1,
	'2',8,'w',8,'s',8,'x',8,'=',8, '[',8,';',8,'.',8, 1,1,
	'2',9,'w',9,'s',9,'x',9,'=',9, '[',9,';',9,'.',9, 1,1,
	'2',10,'w',10,'s',10,'x',10,'=',10, '[',10,';',10,'.',10, 1,1,
	'2',11,'w',11,'s',11,'x',11,'=',11, '[',11,';',11,'.',11, 1,1,
	'2',12,'w',12,'s',12,'x',12,'=',12, '[',12,';',12,'.',12, 1,1,
	'2',13,'w',13,'s',13,'x',13,'=',13, '[',13,';',13,'.',13, 1,1,
	'2',14,'w',14,'s',14,'x',14,'=',14, '[',14,';',14,'.',14, 1,1,
	'2',15,'w',15,'s',15,'x',15,'=',15, '[',15,';',15,'.',15, 1,1,
	'2',16,'w',16,'s',16,'x',16,'=',16, '[',16,';',16,'.',16, 1,1,
	'2',17,'w',17,'s',17,'x',17,'=',17, '[',17,';',17,'.',17, 1,1,
	'2',18,'w',18,'s',18,'x',18,'=',18, '[',18,';',18,'.',18, 1,1,
	'2',19,'w',19,'s',19,'x',19,'=',19, '[',19,';',19,'.',19, 1,1,
	'2',20,'w',20,'s',20,'x',20,'=',20, '[',20,';',20,'.',20, 1,1,
	'2',20,'w',20,'s',20,'x',20,'=',20, '[',20,';',20,'.',20, 1,1,
	'2',19,'w',19,'s',19,'x',19,'=',19, '[',19,';',19,'.',19, 1,1,
	'2',18,'w',18,'s',18,'x',18,'=',18, '[',18,';',18,'.',18, 1,1,
	'2',17,'w',17,'s',17,'x',17,'=',17, '[',17,';',17,'.',17, 1,1,
	'2',16,'w',16,'s',16,'x',16,'=',16, '[',16,';',16,'.',16, 1,1,
	'2',15,'w',15,'s',15,'x',15,'=',15, '[',15,';',15,'.',15, 1,1,
	'2',14,'w',14,'s',14,'x',14,'=',14, '[',14,';',14,'.',14, 1,1,
	'2',13,'w',13,'s',13,'x',13,'=',13, '[',13,';',13,'.',13, 1,1,
	'2',12,'w',12,'s',12,'x',12,'=',12, '[',12,';',12,'.',12, 1,1,
	'2',11,'w',11,'s',11,'x',11,'=',11, '[',11,';',11,'.',11, 1,1,
	'2',10,'w',10,'s',10,'x',10,'=',10, '[',10,';',10,'.',10, 1,1,
	'2',9,'w',9,'s',9,'x',9,'=',9, '[',9,';',9,'.',9, 1,1,
	'2',8,'w',8,'s',8,'x',8,'=',8, '[',8,';',8,'.',8, 1,1,
	'2',7,'w',7,'s',7,'x',7,'=',7, '[',7,';',7,'.',7, 1,1,
	'2',6,'w',6,'s',6,'x',6,'=',6, '[',6,';',6,'.',6, 1,1,
	'2',5,'w',5,'s',5,'x',5,'=',5, '[',5,';',5,'.',5, 1,1,
	'2',4,'w',4,'s',4,'x',4,'=',4, '[',4,';',4,'.',4, 1,1,
	'2',3,'w',3,'s',3,'x',3,'=',3, '[',3,';',3,'.',3, 1,1,
	'2',2,'w',2,'s',2,'x',2,'=',2, '[',2,';',2,'.',2, 1,1,
	'2',1,'w',1,'s',1,'x',1,'=',1, '[',1,';',1,'.',1, 1,1,
	'2',0,'w',0,'s',0,'x',0,'=',0, '[',0,';',0,'.',0, 1,1,
	
	'3',1,'e',1,'d',1,'c',1,'-',1, 'p',1,'l',1,',',1, 1,1,
	'3',2,'e',2,'d',2,'c',2,'-',2, 'p',2,'l',2,',',2, 1,1,
	'3',3,'e',3,'d',3,'c',3,'-',3, 'p',3,'l',3,',',3, 1,1,
	'3',4,'e',4,'d',4,'c',4,'-',4, 'p',4,'l',4,',',4, 1,1,
	'3',5,'e',5,'d',5,'c',5,'-',5, 'p',5,'l',5,',',5, 1,1,
	'3',6,'e',6,'d',6,'c',6,'-',6, 'p',6,'l',6,',',6, 1,1,
	'3',7,'e',7,'d',7,'c',7,'-',7, 'p',7,'l',7,',',7, 1,1,
	'3',8,'e',8,'d',8,'c',8,'-',8, 'p',8,'l',8,',',8, 1,1,
	'3',9,'e',9,'d',9,'c',9,'-',9, 'p',9,'l',9,',',9, 1,1,
	'3',10,'e',10,'d',10,'c',10,'-',10, 'p',10,'l',10,',',10, 1,1,
	'3',11,'e',11,'d',11,'c',11,'-',11, 'p',11,'l',11,',',11, 1,1,
	'3',12,'e',12,'d',12,'c',12,'-',12, 'p',12,'l',12,',',12, 1,1,
	'3',13,'e',13,'d',13,'c',13,'-',13, 'p',13,'l',13,',',13, 1,1,
	'3',14,'e',14,'d',14,'c',14,'-',14, 'p',14,'l',14,',',14, 1,1,
	'3',15,'e',15,'d',15,'c',15,'-',15, 'p',15,'l',15,',',15, 1,1,
	'3',16,'e',16,'d',16,'c',16,'-',16, 'p',16,'l',16,',',16, 1,1,
	'3',17,'e',17,'d',17,'c',17,'-',17, 'p',17,'l',17,',',17, 1,1,
	'3',18,'e',18,'d',18,'c',18,'-',18, 'p',18,'l',18,',',18, 1,1,
	'3',19,'e',19,'d',19,'c',19,'-',19, 'p',19,'l',19,',',19, 1,1,
	'3',20,'e',20,'d',20,'c',20,'-',20, 'p',20,'l',20,',',20, 1,1,
	'3',20,'e',20,'d',20,'c',20,'-',20, 'p',20,'l',20,',',20, 1,1,
	'3',19,'e',19,'d',19,'c',19,'-',19, 'p',19,'l',19,',',19, 1,1,
	'3',18,'e',18,'d',18,'c',18,'-',18, 'p',18,'l',18,',',18, 1,1,
	'3',17,'e',17,'d',17,'c',17,'-',17, 'p',17,'l',17,',',17, 1,1,
	'3',16,'e',16,'d',16,'c',16,'-',16, 'p',16,'l',16,',',16, 1,1,
	'3',15,'e',15,'d',15,'c',15,'-',15, 'p',15,'l',15,',',15, 1,1,
	'3',14,'e',14,'d',14,'c',14,'-',14, 'p',14,'l',14,',',14, 1,1,
	'3',13,'e',13,'d',13,'c',13,'-',13, 'p',13,'l',13,',',13, 1,1,
	'3',12,'e',12,'d',12,'c',12,'-',12, 'p',12,'l',12,',',12, 1,1,
	'3',11,'e',11,'d',11,'c',11,'-',11, 'p',11,'l',11,',',11, 1,1,
	'3',10,'e',10,'d',10,'c',10,'-',10, 'p',10,'l',10,',',10, 1,1,
	'3',9,'e',9,'d',9,'c',9,'-',9, 'p',9,'l',9,',',9, 1,1,
	'3',8,'e',8,'d',8,'c',8,'-',8, 'p',8,'l',8,',',8, 1,1,
	'3',7,'e',7,'d',7,'c',7,'-',7, 'p',7,'l',7,',',7, 1,1,
	'3',6,'e',6,'d',6,'c',6,'-',6, 'p',6,'l',6,',',6, 1,1,
	'3',5,'e',5,'d',5,'c',5,'-',5, 'p',5,'l',5,',',5, 1,1,
	'3',4,'e',4,'d',4,'c',4,'-',4, 'p',4,'l',4,',',4, 1,1,
	'3',3,'e',3,'d',3,'c',3,'-',3, 'p',3,'l',3,',',3, 1,1,
	'3',2,'e',2,'d',2,'c',2,'-',2, 'p',2,'l',2,',',2, 1,1,
	'3',1,'e',1,'d',1,'c',1,'-',1, 'p',1,'l',1,',',1, 1,1,
	'3',0,'e',0,'d',0,'c',0,'-',0, 'p',0,'l',0,',',0, 1,1,
	
	'4',1,'r',1,'f',1,'v',1,'0',1, 'o',1,'k',1,'m',1, 1,1,
	'4',2,'r',2,'f',2,'v',2,'0',2, 'o',2,'k',2,'m',2, 1,1,
	'4',3,'r',3,'f',3,'v',3,'0',3, 'o',3,'k',3,'m',3, 1,1,
	'4',4,'r',4,'f',4,'v',4,'0',4, 'o',4,'k',4,'m',4, 1,1,
	'4',5,'r',5,'f',5,'v',5,'0',5, 'o',5,'k',5,'m',5, 1,1,
	'4',6,'r',6,'f',6,'v',6,'0',6, 'o',6,'k',6,'m',6, 1,1,
	'4',7,'r',7,'f',7,'v',7,'0',7, 'o',7,'k',7,'m',7, 1,1,
	'4',8,'r',8,'f',8,'v',8,'0',8, 'o',8,'k',8,'m',8, 1,1,
	'4',9,'r',9,'f',9,'v',9,'0',9, 'o',9,'k',9,'m',9, 1,1,
	'4',10,'r',10,'f',10,'v',10,'0',10, 'o',10,'k',10,'m',10, 1,1,
	'4',11,'r',11,'f',11,'v',11,'0',11, 'o',11,'k',11,'m',11, 1,1,
	'4',12,'r',12,'f',12,'v',12,'0',12, 'o',12,'k',12,'m',12, 1,1,
	'4',13,'r',13,'f',13,'v',13,'0',13, 'o',13,'k',13,'m',13, 1,1,
	'4',14,'r',14,'f',14,'v',14,'0',14, 'o',14,'k',14,'m',14, 1,1,
	'4',15,'r',15,'f',15,'v',15,'0',15, 'o',15,'k',15,'m',15, 1,1,
	'4',16,'r',16,'f',16,'v',16,'0',16, 'o',16,'k',16,'m',16, 1,1,
	'4',17,'r',17,'f',17,'v',17,'0',17, 'o',17,'k',17,'m',17, 1,1,
	'4',18,'r',18,'f',18,'v',18,'0',18, 'o',18,'k',18,'m',18, 1,1,
	'4',19,'r',19,'f',19,'v',19,'0',19, 'o',19,'k',19,'m',19, 1,1,
	'4',20,'r',20,'f',20,'v',20,'0',20, 'o',20,'k',20,'m',20, 1,1,
	'4',20,'r',20,'f',20,'v',20,'0',20, 'o',20,'k',20,'m',20, 1,1,
	'4',19,'r',19,'f',19,'v',19,'0',19, 'o',19,'k',19,'m',19, 1,1,
	'4',18,'r',18,'f',18,'v',18,'0',18, 'o',18,'k',18,'m',18, 1,1,
	'4',17,'r',17,'f',17,'v',17,'0',17, 'o',17,'k',17,'m',17, 1,1,
	'4',16,'r',16,'f',16,'v',16,'0',16, 'o',16,'k',16,'m',16, 1,1,
	'4',15,'r',15,'f',15,'v',15,'0',15, 'o',15,'k',15,'m',15, 1,1,
	'4',14,'r',14,'f',14,'v',14,'0',14, 'o',14,'k',14,'m',14, 1,1,
	'4',13,'r',13,'f',13,'v',13,'0',13, 'o',13,'k',13,'m',13, 1,1,
	'4',12,'r',12,'f',12,'v',12,'0',12, 'o',12,'k',12,'m',12, 1,1,
	'4',11,'r',11,'f',11,'v',11,'0',11, 'o',11,'k',11,'m',11, 1,1,
	'4',10,'r',10,'f',10,'v',10,'0',10, 'o',10,'k',10,'m',10, 1,1,
	'4',9,'r',9,'f',9,'v',9,'0',9, 'o',9,'k',9,'m',9, 1,1,
	'4',8,'r',8,'f',8,'v',8,'0',8, 'o',8,'k',8,'m',8, 1,1,
	'4',7,'r',7,'f',7,'v',7,'0',7, 'o',7,'k',7,'m',7, 1,1,
	'4',6,'r',6,'f',6,'v',6,'0',6, 'o',6,'k',6,'m',6, 1,1,
	'4',5,'r',5,'f',5,'v',5,'0',5, 'o',5,'k',5,'m',5, 1,1,
	'4',4,'r',4,'f',4,'v',4,'0',4, 'o',4,'k',4,'m',4, 1,1,
	'4',3,'r',3,'f',3,'v',3,'0',3, 'o',3,'k',3,'m',3, 1,1,
	'4',2,'r',2,'f',2,'v',2,'0',2, 'o',2,'k',2,'m',2, 1,1,
	'4',1,'r',1,'f',1,'v',1,'0',1, 'o',1,'k',1,'m',1, 1,1,
	'4',0,'r',0,'f',0,'v',0,'0',0, 'o',0,'k',0,'m',0, 1,1,
	
	'5',1,'t',1,'g',1,'b',1,'9',1, 'i',1,'j',1,'n',1, 1,1,
	'5',2,'t',2,'g',2,'b',2,'9',2, 'i',2,'j',2,'n',2, 1,1,
	'5',3,'t',3,'g',3,'b',3,'9',3, 'i',3,'j',3,'n',3, 1,1,
	'5',4,'t',4,'g',4,'b',4,'9',4, 'i',4,'j',4,'n',4, 1,1,
	'5',5,'t',5,'g',5,'b',5,'9',5, 'i',5,'j',5,'n',5, 1,1,
	'5',6,'t',6,'g',6,'b',6,'9',6, 'i',6,'j',6,'n',6, 1,1,
	'5',7,'t',7,'g',7,'b',7,'9',7, 'i',7,'j',7,'n',7, 1,1,
	'5',8,'t',8,'g',8,'b',8,'9',8, 'i',8,'j',8,'n',8, 1,1,
	'5',9,'t',9,'g',9,'b',9,'9',9, 'i',9,'j',9,'n',9, 1,1,
	'5',10,'t',10,'g',10,'b',10,'9',10, 'i',10,'j',10,'n',10, 1,1,
	'5',11,'t',11,'g',11,'b',11,'9',11, 'i',11,'j',11,'n',11, 1,1,
	'5',12,'t',12,'g',12,'b',12,'9',12, 'i',12,'j',12,'n',12, 1,1,
	'5',13,'t',13,'g',13,'b',13,'9',13, 'i',13,'j',13,'n',13, 1,1,
	'5',14,'t',14,'g',14,'b',14,'9',14, 'i',14,'j',14,'n',14, 1,1,
	'5',15,'t',15,'g',15,'b',15,'9',15, 'i',15,'j',15,'n',15, 1,1,
	'5',16,'t',16,'g',16,'b',16,'9',16, 'i',16,'j',16,'n',16, 1,1,
	'5',17,'t',17,'g',17,'b',17,'9',17, 'i',17,'j',17,'n',17, 1,1,
	'5',18,'t',18,'g',18,'b',18,'9',18, 'i',18,'j',18,'n',18, 1,1,
	'5',19,'t',19,'g',19,'b',19,'9',19, 'i',19,'j',19,'n',19, 1,1,
	'5',20,'t',20,'g',20,'b',20,'9',20, 'i',20,'j',20,'n',20, 1,1,
	'5',20,'t',20,'g',20,'b',20,'9',20, 'i',20,'j',20,'n',20, 1,1,
	'5',19,'t',19,'g',19,'b',19,'9',19, 'i',19,'j',19,'n',19, 1,1,
	'5',18,'t',18,'g',18,'b',18,'9',18, 'i',18,'j',18,'n',18, 1,1,
	'5',17,'t',17,'g',17,'b',17,'9',17, 'i',17,'j',17,'n',17, 1,1,
	'5',16,'t',16,'g',16,'b',16,'9',16, 'i',16,'j',16,'n',16, 1,1,
	'5',15,'t',15,'g',15,'b',15,'9',15, 'i',15,'j',15,'n',15, 1,1,
	'5',14,'t',14,'g',14,'b',14,'9',14, 'i',14,'j',14,'n',14, 1,1,
	'5',13,'t',13,'g',13,'b',13,'9',13, 'i',13,'j',13,'n',13, 1,1,
	'5',12,'t',12,'g',12,'b',12,'9',12, 'i',12,'j',12,'n',12, 1,1,
	'5',11,'t',11,'g',11,'b',11,'9',11, 'i',11,'j',11,'n',11, 1,1,
	'5',10,'t',10,'g',10,'b',10,'9',10, 'i',10,'j',10,'n',10, 1,1,
	'5',9,'t',9,'g',9,'b',9,'9',9, 'i',9,'j',9,'n',9, 1,1,
	'5',8,'t',8,'g',8,'b',8,'9',8, 'i',8,'j',8,'n',8, 1,1,
	'5',7,'t',7,'g',7,'b',7,'9',7, 'i',7,'j',7,'n',7, 1,1,
	'5',6,'t',6,'g',6,'b',6,'9',6, 'i',6,'j',6,'n',6, 1,1,
	'5',5,'t',5,'g',5,'b',5,'9',5, 'i',5,'j',5,'n',5, 1,1,
	'5',4,'t',4,'g',4,'b',4,'9',4, 'i',4,'j',4,'n',4, 1,1,
	'5',3,'t',3,'g',3,'b',3,'9',3, 'i',3,'j',3,'n',3, 1,1,
	'5',2,'t',2,'g',2,'b',2,'9',2, 'i',2,'j',2,'n',2, 1,1,
	'5',1,'t',1,'g',1,'b',1,'9',1, 'i',1,'j',1,'n',1, 1,1,
	'5',0,'t',0,'g',0,'b',0,'9',0, 'i',0,'j',0,'n',0, 1,1,
	
	'6',1,'y',1,'h',1,'8',1,'u',1, 1,1,
	'6',2,'y',2,'h',2,'8',2,'u',2, 1,1,
	'6',3,'y',3,'h',3,'8',3,'u',3, 1,1,
	'6',4,'y',4,'h',4,'8',4,'u',4, 1,1,
	'6',5,'y',5,'h',5,'8',5,'u',5, 1,1,
	'6',6,'y',6,'h',6,'8',6,'u',6, 1,1,
	'6',7,'y',7,'h',7,'8',7,'u',7, 1,1,
	'6',8,'y',8,'h',8,'8',8,'u',8, 1,1,
	'6',9,'y',9,'h',9,'8',9,'u',9, 1,1,
	'6',10,'y',10,'h',10,'8',10,'u',10, 1,1,
	'6',11,'y',11,'h',11,'8',11,'u',11, 1,1,
	'6',12,'y',12,'h',12,'8',12,'u',12, 1,1,
	'6',13,'y',13,'h',13,'8',13,'u',13, 1,1,
	'6',14,'y',14,'h',14,'8',14,'u',14, 1,1,
	'6',15,'y',15,'h',15,'8',15,'u',15, 1,1,
	'6',16,'y',16,'h',16,'8',16,'u',16, 1,1,
	'6',17,'y',17,'h',17,'8',17,'u',17, 1,1,
	'6',18,'y',18,'h',18,'8',18,'u',18, 1,1,
	'6',19,'y',19,'h',19,'8',19,'u',19, 1,1,
	'6',20,'y',20,'h',20,'8',20,'u',20, 1,1,
	'6',20,'y',20,'h',20,'8',20,'u',20, 1,1,
	'6',19,'y',19,'h',19,'8',19,'u',19, 1,1,
	'6',18,'y',18,'h',18,'8',18,'u',18, 1,1,
	'6',17,'y',17,'h',17,'8',17,'u',17, 1,1,
	'6',16,'y',16,'h',16,'8',16,'u',16, 1,1,
	'6',15,'y',15,'h',15,'8',15,'u',15, 1,1,
	'6',14,'y',14,'h',14,'8',14,'u',14, 1,1,
	'6',13,'y',13,'h',13,'8',13,'u',13, 1,1,
	'6',12,'y',12,'h',12,'8',12,'u',12, 1,1,
	'6',11,'y',11,'h',11,'8',11,'u',11, 1,1,
	'6',10,'y',10,'h',10,'8',10,'u',10, 1,1,
	'6',9,'y',9,'h',9,'8',9,'u',9, 1,1,
	'6',8,'y',8,'h',8,'8',8,'u',8, 1,1,
	'6',7,'y',7,'h',7,'8',7,'u',7, 1,1,
	'6',6,'y',6,'h',6,'8',6,'u',6, 1,1,
	'6',5,'y',5,'h',5,'8',5,'u',5, 1,1,
	'6',4,'y',4,'h',4,'8',4,'u',4, 1,1,
	'6',3,'y',3,'h',3,'8',3,'u',3, 1,1,
	'6',2,'y',2,'h',2,'8',2,'u',2, 1,1,
	'6',1,'y',1,'h',1,'8',1,'u',1, 1,1,
	'6',0,'y',0,'h',0,'8',0,'u',0, 1,1,
	
	'7',1, 1,1,
	'7',2, 1,1,
	'7',3, 1,1,
	'7',4, 1,1,
	'7',5, 1,1,
	'7',6, 1,1,
	'7',7, 1,1,
	'7',8, 1,1,
	'7',9, 1,1,
	'7',10, 1,1,
	'7',11, 1,1,
	'7',12, 1,1,
	'7',13, 1,1,
	'7',14, 1,1,
	'7',15, 1,1,
	'7',16, 1,1,
	'7',17, 1,1,
	'7',18, 1,1,
	'7',19, 1,1,
	'7',20, 1,1,
	'7',20, 1,1,
	'7',19, 1,1,
	'7',18, 1,1,
	'7',17, 1,1,
	'7',16, 1,1,
	'7',15, 1,1,
	'7',14, 1,1,
	'7',13, 1,1,
	'7',12, 1,1,
	'7',11, 1,1,
	'7',10, 1,1,
	'7',9, 1,1,
	'7',8, 1,1,
	'7',7, 1,1,
	'7',6, 1,1,
	'7',5, 1,1,
	'7',4, 1,1,
	'7',3, 1,1,
	'7',2, 1,1,
	'7',1, 1,1,
	'7',0, 1,1,
	
	'6',1,'y',1,'h',1,'8',1,'u',1, 1,1,
	'6',2,'y',2,'h',2,'8',2,'u',2, 1,1,
	'6',3,'y',3,'h',3,'8',3,'u',3, 1,1,
	'6',4,'y',4,'h',4,'8',4,'u',4, 1,1,
	'6',5,'y',5,'h',5,'8',5,'u',5, 1,1,
	'6',6,'y',6,'h',6,'8',6,'u',6, 1,1,
	'6',7,'y',7,'h',7,'8',7,'u',7, 1,1,
	'6',8,'y',8,'h',8,'8',8,'u',8, 1,1,
	'6',9,'y',9,'h',9,'8',9,'u',9, 1,1,
	'6',10,'y',10,'h',10,'8',10,'u',10, 1,1,
	'6',11,'y',11,'h',11,'8',11,'u',11, 1,1,
	'6',12,'y',12,'h',12,'8',12,'u',12, 1,1,
	'6',13,'y',13,'h',13,'8',13,'u',13, 1,1,
	'6',14,'y',14,'h',14,'8',14,'u',14, 1,1,
	'6',15,'y',15,'h',15,'8',15,'u',15, 1,1,
	'6',16,'y',16,'h',16,'8',16,'u',16, 1,1,
	'6',17,'y',17,'h',17,'8',17,'u',17, 1,1,
	'6',18,'y',18,'h',18,'8',18,'u',18, 1,1,
	'6',19,'y',19,'h',19,'8',19,'u',19, 1,1,
	'6',20,'y',20,'h',20,'8',20,'u',20, 1,1,
	'6',20,'y',20,'h',20,'8',20,'u',20, 1,1,
	'6',19,'y',19,'h',19,'8',19,'u',19, 1,1,
	'6',18,'y',18,'h',18,'8',18,'u',18, 1,1,
	'6',17,'y',17,'h',17,'8',17,'u',17, 1,1,
	'6',16,'y',16,'h',16,'8',16,'u',16, 1,1,
	'6',15,'y',15,'h',15,'8',15,'u',15, 1,1,
	'6',14,'y',14,'h',14,'8',14,'u',14, 1,1,
	'6',13,'y',13,'h',13,'8',13,'u',13, 1,1,
	'6',12,'y',12,'h',12,'8',12,'u',12, 1,1,
	'6',11,'y',11,'h',11,'8',11,'u',11, 1,1,
	'6',10,'y',10,'h',10,'8',10,'u',10, 1,1,
	'6',9,'y',9,'h',9,'8',9,'u',9, 1,1,
	'6',8,'y',8,'h',8,'8',8,'u',8, 1,1,
	'6',7,'y',7,'h',7,'8',7,'u',7, 1,1,
	'6',6,'y',6,'h',6,'8',6,'u',6, 1,1,
	'6',5,'y',5,'h',5,'8',5,'u',5, 1,1,
	'6',4,'y',4,'h',4,'8',4,'u',4, 1,1,
	'6',3,'y',3,'h',3,'8',3,'u',3, 1,1,
	'6',2,'y',2,'h',2,'8',2,'u',2, 1,1,
	'6',1,'y',1,'h',1,'8',1,'u',1, 1,1,
	'6',0,'y',0,'h',0,'8',0,'u',0, 1,1,
	
	'5',1,'t',1,'g',1,'b',1,'9',1, 'i',1,'j',1,'n',1, 1,1,
	'5',2,'t',2,'g',2,'b',2,'9',2, 'i',2,'j',2,'n',2, 1,1,
	'5',3,'t',3,'g',3,'b',3,'9',3, 'i',3,'j',3,'n',3, 1,1,
	'5',4,'t',4,'g',4,'b',4,'9',4, 'i',4,'j',4,'n',4, 1,1,
	'5',5,'t',5,'g',5,'b',5,'9',5, 'i',5,'j',5,'n',5, 1,1,
	'5',6,'t',6,'g',6,'b',6,'9',6, 'i',6,'j',6,'n',6, 1,1,
	'5',7,'t',7,'g',7,'b',7,'9',7, 'i',7,'j',7,'n',7, 1,1,
	'5',8,'t',8,'g',8,'b',8,'9',8, 'i',8,'j',8,'n',8, 1,1,
	'5',9,'t',9,'g',9,'b',9,'9',9, 'i',9,'j',9,'n',9, 1,1,
	'5',10,'t',10,'g',10,'b',10,'9',10, 'i',10,'j',10,'n',10, 1,1,
	'5',11,'t',11,'g',11,'b',11,'9',11, 'i',11,'j',11,'n',11, 1,1,
	'5',12,'t',12,'g',12,'b',12,'9',12, 'i',12,'j',12,'n',12, 1,1,
	'5',13,'t',13,'g',13,'b',13,'9',13, 'i',13,'j',13,'n',13, 1,1,
	'5',14,'t',14,'g',14,'b',14,'9',14, 'i',14,'j',14,'n',14, 1,1,
	'5',15,'t',15,'g',15,'b',15,'9',15, 'i',15,'j',15,'n',15, 1,1,
	'5',16,'t',16,'g',16,'b',16,'9',16, 'i',16,'j',16,'n',16, 1,1,
	'5',17,'t',17,'g',17,'b',17,'9',17, 'i',17,'j',17,'n',17, 1,1,
	'5',18,'t',18,'g',18,'b',18,'9',18, 'i',18,'j',18,'n',18, 1,1,
	'5',19,'t',19,'g',19,'b',19,'9',19, 'i',19,'j',19,'n',19, 1,1,
	'5',20,'t',20,'g',20,'b',20,'9',20, 'i',20,'j',20,'n',20, 1,1,
	'5',20,'t',20,'g',20,'b',20,'9',20, 'i',20,'j',20,'n',20, 1,1,
	'5',19,'t',19,'g',19,'b',19,'9',19, 'i',19,'j',19,'n',19, 1,1,
	'5',18,'t',18,'g',18,'b',18,'9',18, 'i',18,'j',18,'n',18, 1,1,
	'5',17,'t',17,'g',17,'b',17,'9',17, 'i',17,'j',17,'n',17, 1,1,
	'5',16,'t',16,'g',16,'b',16,'9',16, 'i',16,'j',16,'n',16, 1,1,
	'5',15,'t',15,'g',15,'b',15,'9',15, 'i',15,'j',15,'n',15, 1,1,
	'5',14,'t',14,'g',14,'b',14,'9',14, 'i',14,'j',14,'n',14, 1,1,
	'5',13,'t',13,'g',13,'b',13,'9',13, 'i',13,'j',13,'n',13, 1,1,
	'5',12,'t',12,'g',12,'b',12,'9',12, 'i',12,'j',12,'n',12, 1,1,
	'5',11,'t',11,'g',11,'b',11,'9',11, 'i',11,'j',11,'n',11, 1,1,
	'5',10,'t',10,'g',10,'b',10,'9',10, 'i',10,'j',10,'n',10, 1,1,
	'5',9,'t',9,'g',9,'b',9,'9',9, 'i',9,'j',9,'n',9, 1,1,
	'5',8,'t',8,'g',8,'b',8,'9',8, 'i',8,'j',8,'n',8, 1,1,
	'5',7,'t',7,'g',7,'b',7,'9',7, 'i',7,'j',7,'n',7, 1,1,
	'5',6,'t',6,'g',6,'b',6,'9',6, 'i',6,'j',6,'n',6, 1,1,
	'5',5,'t',5,'g',5,'b',5,'9',5, 'i',5,'j',5,'n',5, 1,1,
	'5',4,'t',4,'g',4,'b',4,'9',4, 'i',4,'j',4,'n',4, 1,1,
	'5',3,'t',3,'g',3,'b',3,'9',3, 'i',3,'j',3,'n',3, 1,1,
	'5',2,'t',2,'g',2,'b',2,'9',2, 'i',2,'j',2,'n',2, 1,1,
	'5',1,'t',1,'g',1,'b',1,'9',1, 'i',1,'j',1,'n',1, 1,1,
	'5',0,'t',0,'g',0,'b',0,'9',0, 'i',0,'j',0,'n',0, 1,1,
	
	'4',1,'r',1,'f',1,'v',1,'0',1, 'o',1,'k',1,'m',1, 1,1,
	'4',2,'r',2,'f',2,'v',2,'0',2, 'o',2,'k',2,'m',2, 1,1,
	'4',3,'r',3,'f',3,'v',3,'0',3, 'o',3,'k',3,'m',3, 1,1,
	'4',4,'r',4,'f',4,'v',4,'0',4, 'o',4,'k',4,'m',4, 1,1,
	'4',5,'r',5,'f',5,'v',5,'0',5, 'o',5,'k',5,'m',5, 1,1,
	'4',6,'r',6,'f',6,'v',6,'0',6, 'o',6,'k',6,'m',6, 1,1,
	'4',7,'r',7,'f',7,'v',7,'0',7, 'o',7,'k',7,'m',7, 1,1,
	'4',8,'r',8,'f',8,'v',8,'0',8, 'o',8,'k',8,'m',8, 1,1,
	'4',9,'r',9,'f',9,'v',9,'0',9, 'o',9,'k',9,'m',9, 1,1,
	'4',10,'r',10,'f',10,'v',10,'0',10, 'o',10,'k',10,'m',10, 1,1,
	'4',11,'r',11,'f',11,'v',11,'0',11, 'o',11,'k',11,'m',11, 1,1,
	'4',12,'r',12,'f',12,'v',12,'0',12, 'o',12,'k',12,'m',12, 1,1,
	'4',13,'r',13,'f',13,'v',13,'0',13, 'o',13,'k',13,'m',13, 1,1,
	'4',14,'r',14,'f',14,'v',14,'0',14, 'o',14,'k',14,'m',14, 1,1,
	'4',15,'r',15,'f',15,'v',15,'0',15, 'o',15,'k',15,'m',15, 1,1,
	'4',16,'r',16,'f',16,'v',16,'0',16, 'o',16,'k',16,'m',16, 1,1,
	'4',17,'r',17,'f',17,'v',17,'0',17, 'o',17,'k',17,'m',17, 1,1,
	'4',18,'r',18,'f',18,'v',18,'0',18, 'o',18,'k',18,'m',18, 1,1,
	'4',19,'r',19,'f',19,'v',19,'0',19, 'o',19,'k',19,'m',19, 1,1,
	'4',20,'r',20,'f',20,'v',20,'0',20, 'o',20,'k',20,'m',20, 1,1,
	'4',20,'r',20,'f',20,'v',20,'0',20, 'o',20,'k',20,'m',20, 1,1,
	'4',19,'r',19,'f',19,'v',19,'0',19, 'o',19,'k',19,'m',19, 1,1,
	'4',18,'r',18,'f',18,'v',18,'0',18, 'o',18,'k',18,'m',18, 1,1,
	'4',17,'r',17,'f',17,'v',17,'0',17, 'o',17,'k',17,'m',17, 1,1,
	'4',16,'r',16,'f',16,'v',16,'0',16, 'o',16,'k',16,'m',16, 1,1,
	'4',15,'r',15,'f',15,'v',15,'0',15, 'o',15,'k',15,'m',15, 1,1,
	'4',14,'r',14,'f',14,'v',14,'0',14, 'o',14,'k',14,'m',14, 1,1,
	'4',13,'r',13,'f',13,'v',13,'0',13, 'o',13,'k',13,'m',13, 1,1,
	'4',12,'r',12,'f',12,'v',12,'0',12, 'o',12,'k',12,'m',12, 1,1,
	'4',11,'r',11,'f',11,'v',11,'0',11, 'o',11,'k',11,'m',11, 1,1,
	'4',10,'r',10,'f',10,'v',10,'0',10, 'o',10,'k',10,'m',10, 1,1,
	'4',9,'r',9,'f',9,'v',9,'0',9, 'o',9,'k',9,'m',9, 1,1,
	'4',8,'r',8,'f',8,'v',8,'0',8, 'o',8,'k',8,'m',8, 1,1,
	'4',7,'r',7,'f',7,'v',7,'0',7, 'o',7,'k',7,'m',7, 1,1,
	'4',6,'r',6,'f',6,'v',6,'0',6, 'o',6,'k',6,'m',6, 1,1,
	'4',5,'r',5,'f',5,'v',5,'0',5, 'o',5,'k',5,'m',5, 1,1,
	'4',4,'r',4,'f',4,'v',4,'0',4, 'o',4,'k',4,'m',4, 1,1,
	'4',3,'r',3,'f',3,'v',3,'0',3, 'o',3,'k',3,'m',3, 1,1,
	'4',2,'r',2,'f',2,'v',2,'0',2, 'o',2,'k',2,'m',2, 1,1,
	'4',1,'r',1,'f',1,'v',1,'0',1, 'o',1,'k',1,'m',1, 1,1,
	'4',0,'r',0,'f',0,'v',0,'0',0, 'o',0,'k',0,'m',0, 1,1,
	
	'3',1,'e',1,'d',1,'c',1,'-',1, 'p',1,'l',1,',',1, 1,1,
	'3',2,'e',2,'d',2,'c',2,'-',2, 'p',2,'l',2,',',2, 1,1,
	'3',3,'e',3,'d',3,'c',3,'-',3, 'p',3,'l',3,',',3, 1,1,
	'3',4,'e',4,'d',4,'c',4,'-',4, 'p',4,'l',4,',',4, 1,1,
	'3',5,'e',5,'d',5,'c',5,'-',5, 'p',5,'l',5,',',5, 1,1,
	'3',6,'e',6,'d',6,'c',6,'-',6, 'p',6,'l',6,',',6, 1,1,
	'3',7,'e',7,'d',7,'c',7,'-',7, 'p',7,'l',7,',',7, 1,1,
	'3',8,'e',8,'d',8,'c',8,'-',8, 'p',8,'l',8,',',8, 1,1,
	'3',9,'e',9,'d',9,'c',9,'-',9, 'p',9,'l',9,',',9, 1,1,
	'3',10,'e',10,'d',10,'c',10,'-',10, 'p',10,'l',10,',',10, 1,1,
	'3',11,'e',11,'d',11,'c',11,'-',11, 'p',11,'l',11,',',11, 1,1,
	'3',12,'e',12,'d',12,'c',12,'-',12, 'p',12,'l',12,',',12, 1,1,
	'3',13,'e',13,'d',13,'c',13,'-',13, 'p',13,'l',13,',',13, 1,1,
	'3',14,'e',14,'d',14,'c',14,'-',14, 'p',14,'l',14,',',14, 1,1,
	'3',15,'e',15,'d',15,'c',15,'-',15, 'p',15,'l',15,',',15, 1,1,
	'3',16,'e',16,'d',16,'c',16,'-',16, 'p',16,'l',16,',',16, 1,1,
	'3',17,'e',17,'d',17,'c',17,'-',17, 'p',17,'l',17,',',17, 1,1,
	'3',18,'e',18,'d',18,'c',18,'-',18, 'p',18,'l',18,',',18, 1,1,
	'3',19,'e',19,'d',19,'c',19,'-',19, 'p',19,'l',19,',',19, 1,1,
	'3',20,'e',20,'d',20,'c',20,'-',20, 'p',20,'l',20,',',20, 1,1,
	'3',20,'e',20,'d',20,'c',20,'-',20, 'p',20,'l',20,',',20, 1,1,
	'3',19,'e',19,'d',19,'c',19,'-',19, 'p',19,'l',19,',',19, 1,1,
	'3',18,'e',18,'d',18,'c',18,'-',18, 'p',18,'l',18,',',18, 1,1,
	'3',17,'e',17,'d',17,'c',17,'-',17, 'p',17,'l',17,',',17, 1,1,
	'3',16,'e',16,'d',16,'c',16,'-',16, 'p',16,'l',16,',',16, 1,1,
	'3',15,'e',15,'d',15,'c',15,'-',15, 'p',15,'l',15,',',15, 1,1,
	'3',14,'e',14,'d',14,'c',14,'-',14, 'p',14,'l',14,',',14, 1,1,
	'3',13,'e',13,'d',13,'c',13,'-',13, 'p',13,'l',13,',',13, 1,1,
	'3',12,'e',12,'d',12,'c',12,'-',12, 'p',12,'l',12,',',12, 1,1,
	'3',11,'e',11,'d',11,'c',11,'-',11, 'p',11,'l',11,',',11, 1,1,
	'3',10,'e',10,'d',10,'c',10,'-',10, 'p',10,'l',10,',',10, 1,1,
	'3',9,'e',9,'d',9,'c',9,'-',9, 'p',9,'l',9,',',9, 1,1,
	'3',8,'e',8,'d',8,'c',8,'-',8, 'p',8,'l',8,',',8, 1,1,
	'3',7,'e',7,'d',7,'c',7,'-',7, 'p',7,'l',7,',',7, 1,1,
	'3',6,'e',6,'d',6,'c',6,'-',6, 'p',6,'l',6,',',6, 1,1,
	'3',5,'e',5,'d',5,'c',5,'-',5, 'p',5,'l',5,',',5, 1,1,
	'3',4,'e',4,'d',4,'c',4,'-',4, 'p',4,'l',4,',',4, 1,1,
	'3',3,'e',3,'d',3,'c',3,'-',3, 'p',3,'l',3,',',3, 1,1,
	'3',2,'e',2,'d',2,'c',2,'-',2, 'p',2,'l',2,',',2, 1,1,
	'3',1,'e',1,'d',1,'c',1,'-',1, 'p',1,'l',1,',',1, 1,1,
	'3',0,'e',0,'d',0,'c',0,'-',0, 'p',0,'l',0,',',0, 1,1,
	
	'2',1,'w',1,'s',1,'x',1,'=',1, '[',1,';',1,'.',1, 1,1,
	'2',2,'w',2,'s',2,'x',2,'=',2, '[',2,';',2,'.',2, 1,1,
	'2',3,'w',3,'s',3,'x',3,'=',3, '[',3,';',3,'.',3, 1,1,
	'2',4,'w',4,'s',4,'x',4,'=',4, '[',4,';',4,'.',4, 1,1,
	'2',5,'w',5,'s',5,'x',5,'=',5, '[',5,';',5,'.',5, 1,1,
	'2',6,'w',6,'s',6,'x',6,'=',6, '[',6,';',6,'.',6, 1,1,
	'2',7,'w',7,'s',7,'x',7,'=',7, '[',7,';',7,'.',7, 1,1,
	'2',8,'w',8,'s',8,'x',8,'=',8, '[',8,';',8,'.',8, 1,1,
	'2',9,'w',9,'s',9,'x',9,'=',9, '[',9,';',9,'.',9, 1,1,
	'2',10,'w',10,'s',10,'x',10,'=',10, '[',10,';',10,'.',10, 1,1,
	'2',11,'w',11,'s',11,'x',11,'=',11, '[',11,';',11,'.',11, 1,1,
	'2',12,'w',12,'s',12,'x',12,'=',12, '[',12,';',12,'.',12, 1,1,
	'2',13,'w',13,'s',13,'x',13,'=',13, '[',13,';',13,'.',13, 1,1,
	'2',14,'w',14,'s',14,'x',14,'=',14, '[',14,';',14,'.',14, 1,1,
	'2',15,'w',15,'s',15,'x',15,'=',15, '[',15,';',15,'.',15, 1,1,
	'2',16,'w',16,'s',16,'x',16,'=',16, '[',16,';',16,'.',16, 1,1,
	'2',17,'w',17,'s',17,'x',17,'=',17, '[',17,';',17,'.',17, 1,1,
	'2',18,'w',18,'s',18,'x',18,'=',18, '[',18,';',18,'.',18, 1,1,
	'2',19,'w',19,'s',19,'x',19,'=',19, '[',19,';',19,'.',19, 1,1,
	'2',20,'w',20,'s',20,'x',20,'=',20, '[',20,';',20,'.',20, 1,1,
	'2',20,'w',20,'s',20,'x',20,'=',20, '[',20,';',20,'.',20, 1,1,
	'2',19,'w',19,'s',19,'x',19,'=',19, '[',19,';',19,'.',19, 1,1,
	'2',18,'w',18,'s',18,'x',18,'=',18, '[',18,';',18,'.',18, 1,1,
	'2',17,'w',17,'s',17,'x',17,'=',17, '[',17,';',17,'.',17, 1,1,
	'2',16,'w',16,'s',16,'x',16,'=',16, '[',16,';',16,'.',16, 1,1,
	'2',15,'w',15,'s',15,'x',15,'=',15, '[',15,';',15,'.',15, 1,1,
	'2',14,'w',14,'s',14,'x',14,'=',14, '[',14,';',14,'.',14, 1,1,
	'2',13,'w',13,'s',13,'x',13,'=',13, '[',13,';',13,'.',13, 1,1,
	'2',12,'w',12,'s',12,'x',12,'=',12, '[',12,';',12,'.',12, 1,1,
	'2',11,'w',11,'s',11,'x',11,'=',11, '[',11,';',11,'.',11, 1,1,
	'2',10,'w',10,'s',10,'x',10,'=',10, '[',10,';',10,'.',10, 1,1,
	'2',9,'w',9,'s',9,'x',9,'=',9, '[',9,';',9,'.',9, 1,1,
	'2',8,'w',8,'s',8,'x',8,'=',8, '[',8,';',8,'.',8, 1,1,
	'2',7,'w',7,'s',7,'x',7,'=',7, '[',7,';',7,'.',7, 1,1,
	'2',6,'w',6,'s',6,'x',6,'=',6, '[',6,';',6,'.',6, 1,1,
	'2',5,'w',5,'s',5,'x',5,'=',5, '[',5,';',5,'.',5, 1,1,
	'2',4,'w',4,'s',4,'x',4,'=',4, '[',4,';',4,'.',4, 1,1,
	'2',3,'w',3,'s',3,'x',3,'=',3, '[',3,';',3,'.',3, 1,1,
	'2',2,'w',2,'s',2,'x',2,'=',2, '[',2,';',2,'.',2, 1,1,
	'2',1,'w',1,'s',1,'x',1,'=',1, '[',1,';',1,'.',1, 1,1,
	'2',0,'w',0,'s',0,'x',0,'=',0, '[',0,';',0,'.',0, 1,1
};

void led_common(void)
{
	if (led_delay)
	{
		led_delay--;
		return ;
	}
	led_delay=led_set_pattern((S_LED_LIGHT*)pattern_common,sizeof(pattern_common)/sizeof(S_LED_LIGHT));
	led_delay=led_delay*(1+1/(0.25+keys_per_sec_f));
}
////////////////////////////////////////////////////////////////////
void (*led_fun)(void)=led_love;
void led_poll(void) //100Hz
{
	led_fun();
}
